-- config.lua - 通用配置常量
-- 功能说明：定义游戏脚本的所有配置常量和状态管理
-- 主要内容：
--   1. 文件路径配置 (DAILY_TASK = 日程安排配置, DAILY_MISSION = 每日任务配置)
--   2. 游戏状态定义 (DAILY_TASK = 日程安排状态, DAILY_MISSION = 每日任务状态)
--   3. 执行模式控制 (daily_task = 日程安排模式, daily_mission = 每日任务模式)
-- 命名约定：dailyTask = 日程安排, dailyMission = 每日任务
local config = {
    SLEEP_TIME = 1000,  -- 点击后等待时间（毫秒）

    -- 配置文件路径常量
    CONFIG_PATHS = {
        -- 基础路径（Android设备sdcard目录）
        BASE_PATH = "/sdcard/懒人精灵/",
        
        -- 具体配置文件路径
        HANG_CONFIG = "/sdcard/懒人精灵/hangConfig.json",
        WILD_HANG_CONFIG = "/sdcard/懒人精灵/wildHang.json",
        ACCOUNT_CONFIG = "/sdcard/懒人精灵/account_config.json",
        USER_CREDENTIALS = "/sdcard/懒人精灵/user_credentials.json",
        DAILY_MISSION = "/sdcard/懒人精灵/dailyMission.json",
        DAILY_TASK = "/sdcard/懒人精灵/dailyTask.json",
        
        -- 配置文件名称（用于动态加载）
        FILENAMES = {
            HANG_CONFIG = "hangConfig.json",
            WILD_HANG_CONFIG = "wildHang.json",
            ACCOUNT_CONFIG = "account_config.json",
            USER_CREDENTIALS = "user_credentials.json",
            DAILY_MISSION = "dailyMission.json",
            DAILY_TASK = "dailyTask.json"
        }
    },

    NpcName = {
        杂货 = "杂货按钮-NPC界面",
        武器 = "武器按钮-NPC界面",
        仓库 = "仓库按钮-NPC界面",
        j技能ineng = "技能按钮-NPC界面",
        手工 = "手工艺品按钮-NPC界面",
        炼金 = "炼金术按钮-NPC界面",
        工会 = "工会按钮-NPC界面"
    },

    MapName = {
        阿维利乌斯 = "阿维利乌斯",
        特罗内特尔 = "特罗内特尔",
        卡代尔 = "卡代尔",
        巴斯提姆 = "巴斯提姆",
        切拉诺 = "切拉诺",
        奥贝尔火山地带 = "奥贝尔火山地带",
        基尔德巴特 = "基尔德巴特"
    },

    State = {LOGIN=1, GOFIGHT=2, FIGHTING=3, HANG=4, REVIVE=5, DAILY_TASK=6, DAILY_MISSION=7, END=8},
    gameState = 1,  -- 默认为LOGIN状态
    
    -- 执行模式控制
    execution_mode = "wild",  -- wild: 野外挂机, daily_task: 日程安排, daily_mission: 每日任务, stopped: 停止, paused: 暂停
    is_script_running = false,  -- 脚本是否正在运行
    
    -- 日程安排和每日任务配置
    DAILY_TASK_CONFIG = {
        enabled = true,  -- 是否启用日程安排
        auto_start = true,  -- 是否自动开始日程
        auto_save = true,  -- 是否自动保存日程设置
        regions = {},  -- 区域配置（从dailyTask.json加载）
        instances = {}  -- 副本配置（从dailyTask.json加载）
    },
    
    DAILY_MISSION_CONFIG = {
        enabled = true,  -- 是否启用每日任务
        auto_complete = true,  -- 是否自动完成任务
        missions = {}  -- 任务配置（从dailyMission.json加载）
    }
}

-- 注意：所有配置现在都通过 config 表访问，不再使用全局变量

-- 返回配置表
return config


